Or Regression Testing of Object-Oriented Programs

نویسندگان

  • David Chenho Kung
  • Jerry Zeyu Gao
  • Pei Hsia
  • Yasufumi Toyoshima
  • Chris Chen
چکیده

Regression testing is an important activity in software maintenance. Although a number of studies have addressed the problems and solutions in regression testing of traditional programs, no studies have focused on the issues and solutions in regression testing of object-oriented programs. In this article, we discuss various types of code changes of classes in an object-oriented program and present a method for identifying these changes and the affected classes. An algorithm for generating a desirable order to test the affected classes is also described. The basic model we use is an object relation graph, which depicts the inheritance, aggregation, and association relations that exist in the object-oriented program to be maintained. The test order generation algorithm can be applied to acyclic as well as cyclic object relation graphs. The results of this work have been implemented and applied to testing of many example applications, including the Interviews library.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Class Firewall, Test Order, and Regression Testing of Object-Oriented Programs

Regression testing is an important activity in software maintenance. Although a number of existing research results have addressed the problems and solutions in regression testing of traditional programs, no research results have focused on the issues and solutions in regression testing of object-oriented programs. In this paper, we present a method for identifying the aaected classes when chan...

متن کامل

A Survey on Regression Test Selection Techniques on Aspect-Oriented Programming

An aspect oriented programming is gaining a lot of popularity these days, there is a growing interest because of crosscutting concerns in object oriented systems. When the aspect oriented features are added into object oriented features the new program needs to be regression tested, and, to reduce the cost, Selection technique is used which eliminates the redundant test cases and thus makes the...

متن کامل

Selecting Regression Tests for Object-Oriented Software

Regression testing is an important but expensive software maintenance activity aimed at providing con-dence in modiied software. Selective retest methods reduce the cost of regression testing by selecting tests for a modiied program from a previously existing test suite. Many researchers have addressed the selective retest problem for procedural-language software, but few have addressed the pro...

متن کامل

On Testing Object-Oriented Programs

The object-oriented paradigm is a new technology for producing software. This new technology has many benefits for parts of the entire software development cycle (analysis, design and implementation phases) : the object-oriented development process is iterative, the object-oriented paradigm emphasize reuse, the items of interest are always the objects, ... Thus, engineers and managers want to u...

متن کامل

An Approach to Test Aspect-oriented Programs

challenges is aspect-oriented paradigm, which has a dichotomy of core and crosscutting concerns. Since emergent behavior of the aspects during their interaction with objects, and inter dependencies not only incurring challenges for testing, but also alludes to creation of innovative testing techniques. Several faults are introduced by aspects. In this paper, we have surveyed all the existing te...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Journal of Systems and Software

دوره 32  شماره 

صفحات  -

تاریخ انتشار 1996